package com.study.spark.scala.chapter03

object Scala01_Oper {
  def main(args: Array[String]): Unit = {
    // TODO 运算符
    val s1 = new String("123")
    val s2 = new String("123")
    val s3 : String =null

    //scala中认为判断两个对象是否相等，双等号更加直观
    //scala语言中认为双等号就是比较对象内容，但是和equals不一样。属于非空equals操作
    println(s1==s2)//true
    println(s1.equals(s2))//true
    println(s1==s3)//false
    println(s1.equals(s3))//false
    //println(s3.equals(s1))//java.lang.NullPointerException
    // 如果调用了一个为空（null）对象的成员属性或成员方法，会产生空指针异常


    //scala中比较内存地址：eq方法
    println(s3.eq(s1))//false eq方法编译后就是==

    val s = "abc"*2
    println(s)//abcabc

  }

}
